草庐IT

Android fragment 与 Activity 组

全部标签

java - 改造方法响应重用到另一个 Activity 中

如何从getDataForId(Integer.toString(1));获取数据?通过从DisplayData类调用相同的getDataForId方法?我想重用相同的方法并得到结果。将相同的方法复制并粘贴到其他Activity类中没有任何意义。然后会有相同的代码重复两次。这是我的DisplayData.classpublicclassDisplayDataextendsAppCompatActivity{DetailreqDetail;StringBASE_URL="";TextViewname;ImageViewimage;@OverrideprotectedvoidonCreat

java - 使用 Dagger 注入(inject) Activity

我尝试使用mvp和RXAndroid创建带有dagger2的示例应用程序,一切正常但我无法注入(inject)Activity以下是我的AppComponent@Singleton@Component(modules={AppModule.class})publicinterfaceAppComponent{voidinject(Appapp);voidinject(MainActivityactivity);voidinject(ResponseServiceservice);voidinject(MainPresenterpresenter);}下面是我的模块@Modulepubl

android - 我怎么能关闭除 MainActivity 以外的所有打开的 Activity

当我的Activity堆栈是这样的时候,MainActivtiy->Activity1->Activity2->Activity3我需要返回3个状态才能从Activity3到达MainActivtiy我可以从Activity3关闭打开的Activity,例如,Intentintent=newIntent(getApplicationContext(),MainActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);startActivity(intent

java - Glide库报错: You cannot start a load from a destroyed Activity

我正在使用RecycleAdapter类并用它来用博客图像和描述填充fragment。但是,当我关闭BlogActivity并移至下一个Activity时,有时应用会突然崩溃并出现错误java.lang.IllegalArgumentException:Youcannotstartaloadforadestryoedactivityatcom.bumptech.glide.manager.RequestManagerRetriever.asseertNotDestroyed(RequestManagerRetriver.java:312)我的回收适配器类代码是packagecom.ne

android - 使用多个 Activity 的 Google Analytics for Android

我正在尝试使用websiteoftherespectiveSDK上的信息将GoogleAnalytics集成到我的Android项目中.但是,可用的文档非常少。我的项目有6个不同的Activity,我注意到使用网站上的方法会导致在GoogleAnalytics中对每个打开的Activity进行一次独特的访问,即使它仍在同一个session中。显然,GoogleAnalyticsforAndroid从不重复使用以前使用过的session。他们的方法是在onCreate开始跟踪Activity,然后在onDestroy停止跟踪。我遇到的问题是,如果用户按下主页按钮而不是后退按钮,sessi

Android - Activity 如何从对话框中获取用户输入的文本

我认为这会很容易,但它让我望而却步。我有一个显示自定义对话框的Activity,允许用户输入一些文本,然后定义确定和取消按钮。我使用show()显示它。但我不知道如何从对话框中取回值。我正在使用自定义对话框,因为它会对文本输入进行一些验证。我想我可以将其更改为从Activity派生,然后使用startActivityForResult显示它,但是-至少基于我以前的Windows编程时代-我认为从Android对话框中获取用户输入的值会很容易。我是否忽略了某种类型的回调或监听器机制?我什至尝试将其作为一个简单的解决方案,但它不允许我分配值(1),除非它的修饰符设置为final,然后(2)

android - 一个 Activity 有多少个状态?

ActivitylifecycleApplicationFundamentals教程中的部分指出有3状态:Anactivityhasessentiallythreestates:(1.Activity/运行2.暂停3.停止)但是当我继续阅读实际的Activity类文档时,ActivityLifecycle部分指出有4状态:Anactivityhasessentiallyfourstates:(1.Activity/运行2.暂停3.停止4.“掉线”?)两个来源(在同一网站上)都同意前3个,但第4个仅在类文档中提到并且未命名。那么,真的有4个状态还是只有3个?如果有4个,第4个叫什么名字?

android 在应用程序/Activity 中嵌入默认音频播放器

我想知道是否可以将默认音频播放器嵌入到我的某个Activity中。或者至少能够嵌入具有播放/暂停按钮和音轨搜索栏的部分。我想嵌入它而不是在新Intent中打开它的原因(像这样:IntentaudioActivity=newIntent(Intent.ACTION_VIEW);audioActivity.setDataAndType(Uri.parse(getAudioURL()),"audio/*");startActivity(audioActivity);)是我希望用户能够在收听音频的同时阅读当前Activity中的一些内容。我已经能够使用根据音轨进度更新的进度条,但这看起来不太好

android - 在哪里注册 BroadcastReceiver (Activity lifecycle fun)

在Activity中注册/注销Intent接收器的正确位置在哪里?通常我会把这样的东西放在这里:classMyActivity{privateBroadcastReceivermMyReceiver=newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.v(TAG,"Dosomething.");}};@OverridepublicvoidonResume(){super.onResume();registerReceiver(mMyReceiver,newIntentF

android - 仅当 Activity 在后台时发送通知

我需要一种方法来确定Activity是活跃的还是在后台。我有一项通知用户的服务,但我只想在Activity处于非Activity状态时才这样做。我可能会使用全局变量,例如将它们设置在onStop()中,但还有其他方法吗? 最佳答案 你试过用ActivityManager#getRunningAppProcesses()来做吗?直接从Howtodetermineifoneofmyactivitiesisinforeground中获取了这个想法 关于android-仅当Activity在后台